Database that lets you define how different fields in different files are related. A company might have a database of all its products sorted by their code number. Another file has a list of all its customers. A third file could be used for orders and would retrieve the customer details from the customer file and the product details from the product file.